package inter.logico;

import inter.dao.LoginDao;

public class Autenticacao {
	
	public static boolean isCpfOK(long cpf) {
	    /*
	     * cpf = XXX.XXX.XXX-DV
	     * dv = d1 * 10 + d2
	     */
	    long dv = cpf % 100;
	    cpf /= 10;
	    int d2 = 0;
	    for (int i = 1; i <= 10; i++) {
	        long x = cpf % (long) Math.pow(10, 11 - i);
	        long y = x / (long) Math.pow(10, 10 - i);
	        d2 += y * (i - 1);
	    }
	    d2 = (d2 % 11) % 10;
	    cpf /= 10;
	    int d1 = 0;
	    for (int i = 1; i <= 9; i++) {
	        long x = cpf % (long) Math.pow(10, 10 - i);
	        long y = x / (long) Math.pow(10, 9 - i);
	        d1 += y * i;
	    }
	    d1 = (d1 % 11) % 10;
	    return dv == (d1 * 10 + d2);
	  }



}
